package com.example.quiz.service;

import com.example.quiz.model.User;

import java.util.List;

public interface UserService extends BaseService<User> {
    // 根据用户名查询用户
    User getByUsername(String username);

    // 用户登录
    User login(String username, String password);

    // 用户注册
    int register(User user);

    // 修改密码
    int changePassword(Long userId, String oldPassword, String newPassword);

    // 获取分页用户
    List<User> getPagedUsers(int page, int size);

    // 获取用户总数
    int getTotalCount();

    // 更新用户角色
    int updateRole(Long id, String role);
}
